function saveLeave() {
	$.submit($('#leaveForm'), {
		dataType : 'json',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			var messageCode = data.messageCode;
			if (message_success_code == messageCode) {
				var url = "/IMS/employee/showList.ht?pcid=" + pcid;
				$.go(url, {
					dataType : 'html',
					error : function() {
						hideProccessBar();
					},
					success : function(data, textStatus) {
						replaceDocument(url, data);
					}
				});
			} else {
				_alert("操作失败");
				hideProccessBar();
			}
		}
	});
}

function saveEmpReg() {
	$.submit($('#regForm'), {
		dataType : 'json',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			var messageCode = data.messageCode;
			if (message_success_code == messageCode) {
				var url = "/IMS/employee/showList.ht?pcid=" + pcid;
				$.go(url, {
					dataType : 'html',
					error : function() {
						hideProccessBar();
					},
					success : function(data, textStatus) {
						replaceDocument(url, data);
					}
				});
			} else {
				_alert("操作失败");
				hideProccessBar();
			}
		}
	});
}

function returnBack(obj) {
	$("#" + obj).css("display", "none");
}

$(".control-radio").click(function() {
	var val = $("input[name='regType']:checked").val();
	if (val == "earlier") {
		$("#earlier").hide();
		$("#later").show();
	} else {
		$("#earlier").show();
		$("#later").hide();
	}
});

function checkReg(eid, status) {
	if (status == "1") {
		if ($("input[type='checkbox']").is(':checked') == true) {
			$("#reg").hide();
			$("#leave").show();
			$("#add").hide();
		} else {
			$("#add").show();
			$("#reg").hide();
			$("#leave").hide();
		}
	} else if (status == "0") {
		if ($("input[type='checkbox']").is(':checked') == true) {
			$("#reg").show();
			$("#leave").show();
			$("#add").hide();
		} else {
			$("#add").show();
			$("#reg").hide();
			$("#leave").hide();
		}
	}
}

function regEmp(id) {
	viewRegInfo(id);
	$('.title').html("员工转正");
	showDialog('ks-pop-box-reg');
}

function leaveEmp(id) {
	viewRegInfo(id);
	$('.title').html("员工离职");
	showDialog('ks-pop-box-leave');
}

function revert(aid, eid, useType) {
	var url = '/IMS/employee/revertAss.ht';
	$.ajax({
		url : url,
		type : "POST",
		data : {
			eid : eid,
			aid : aid,
			useType : useType
		},
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data) {
			var code = data.code;
			if (code == 0) {
				_alert("归还资产，编号：" + aid + "成功", function() {
					viewRegInfo(eid)
				});
			} else {
				_alert("归还资产，编号：" + aid + "失败")
			}
			hideProccessBar();
		}
	});
}

function viewRegInfo(id) {
	var url = '/IMS/employee/leaveinfo.ht';
	var html = '';
	console.log(id);
	$.ajax({
		url : url,
		type : "POST",
		traditional : true,
		dataType : 'json',
		data : {
			"checkedId" : id
		},
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data) {
		    console.log(data);
			$("input[name='eid']").attr("value", data.employeeInfoNew.eid);
			$("input[name='eName']").attr("value", data.employeeInfoNew.eName);
			$("input[name='companyName']").attr("value", data.employeeInfoNew.companyName);
			$("input[name='communityName']").attr("value", data.employeeInfoNew.communityName);
			$("input[name='eHireDate']").attr("value", data.employeeInfoNew.eHireDate);
			if (data.record.length > 0) {
				html = "<tr><td>该员工尚有资产还未归还，资产如下：</td></tr>";
				$.each(data.record, function(name, ve) {
					html += "<tr><td>" + this.assetsName + "</td><td><a class='btn' href='javascript:void(0)' onclick='revert(\"" + this.aid + "\", \"" + this.userId + "\", \"" + this.useType + "\");'>归还</a></td></tr>"
				});
			}
			if (data.employeeInfoNew.communityName == null || data.employeeInfoNew.communityName == "") {
				$("#tdCid").hide();
				$("#leaveCid").hide();
			} else {
				$("#tdCid").show();
				$("#leaveCid").show();
			}
			$("#record").html(html);
			hideProccessBar();
		}
	});
}

function closeEditDialog(obj) {
	$("#" + obj).css("display", "none");
}

function closeImportDialog(obj) {
	$("#" + obj).css("display", "none");
	var url = '/IMS/employee/showList.ht';
	url = url + "?pcid=" + pcid;
	$.go(url, {
		dataType : 'html',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			replaceDocument(url, data);
		}
	});
}

function updateUser(checkedId, id) {
	var url = '/IMS/employee/openUpdatePage.ht';
	if (!checkedId) {
		return false;
	} else {
		url = url + "?checkUserId=" + checkedId + "&pcid=" + id;
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	}
}

function view(checkedId) {
	var url = '/IMS/employee/view.ht';
	if (!checkedId) {
		_alert("出错了");
		return false;
	} else {
		url = url + "?checkUserId=" + checkedId;
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	}
}

function setChargeEmp() {
	var idsarray = [];
	var url = '/IMS/employee/setEmp.ht';
	if (!isSelectCheckbox($("input[name='ids']"))) {
		_alert("请选择您要设置的条目！");
		return false;
	}
	$('input:checkbox[name=ids]:checked').each(function(index) {
		idsarray.push(this.value);
	});
	url = url + "?ids=" + idsarray;
	_confirm("<span style='color:#FE6600'>您确定要设置所选条目吗？</span>", function() {
		$.ajax({
			type : 'post',
			async : false,
			url : url,
			timeout : 30000,
			dataType : 'json',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(value) {
				_alert(value.message);
			}
		});
	});
}

function searchSubmit() {
	/*
	var search = $("#search").val();
	if (Is_Null(search)) {
		_alert("请输入查询条件后再进行搜索");
		return;
	}
	*/
	$.submit($('#frm'), {
		dataType : 'html',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			var url = $('#frm').attr('action');
			replaceDocument(url, data);
		}
	});
}

/**
 * 打开excel导出页面
 * 
 * @param openType
 */
function openExcelPage() {
	// 导出
	closeEditDialog("ks-pop-box1");
	$("#ks-pop-box2").show();
	var pcid = $("input[name='pcid']")[0].value;
	initCompanyAndDept(pcid);
}

var isOnlyOnePcid = false;
/**
 * 初始化公司和部门
 * 
 * @param pcid
 */
function initCompanyAndDept(pcid) {
	$("#deptSelect").select2({
		placeholder : "请先选择公司再选择部门"
	});
	var companyName = $("#cName").val();
	$.ajax({
		url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
		dataType : 'json',
		type : 'POST',
		beforeSend : function() {
			showProccessBar();
		},
		success : function(data) {
			if (data.total == 1 && data != null) {
				isOnlyOnePcid = true;
				$("#companySelect").remove();
				$("#showCompanyName").text(data.list[0].name);
				$("#cName").val(data.list[0].id);
				$("#subPcid").hide();
				comapnyChange();
				hideProccessBar();
			} else {
				$("#companySelect").select2({
					placeholder : "请选择物业公司",
					language : "zh-CN",
					allowClear : true,
					ajax : {
						url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
						dataType : 'json',
						delay : 250,
						data : function(param) {
							return {
								search : param.term,
								// 输入的内容，会发给服务器进行查找
								// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
								page : param.page || 1
							// 当前页
							};
						},
						processResults : function(data, param) {
							param.page = data.nextPage;
							return {
								results : data.list,
								pagination : {
									more : data.hasNextPage
								}
							};
						}
					},
					escapeMarkup : function(markup) {
						return markup;
					},
					templateResult : formatRepo,
					// 显示查询结果
					templateSelection : function(obj) {
						$("#cName").val(obj.name);
						return obj.name || obj.text;
					}
				});
				if (companyName != "" && companyName != undefined && companyName != null) {
					$("#cName").val(companyName);
					$("#select2-companySelect-container").html(companyName);
				}
				hideProccessBar();
			}
		},
		error : function() {
			$("#companySelect").select2({
				placeholder : "请选择物业公司",
				language : "zh-CN",
				allowClear : true,
				ajax : {
					url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
					dataType : 'json',
					delay : 250,
					data : function(param) {
						return {
							search : param.term,
							// 输入的内容，会发给服务器进行查找
							// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
							page : param.page || 1
						// 当前页
						};
					},
					processResults : function(data, param) {
						param.page = data.nextPage;
						return {
							results : data.list,
							pagination : {
								more : data.hasNextPage
							}
						};
					}
				},
				escapeMarkup : function(markup) {
					return markup;
				},
				templateResult : formatRepo,
				// 显示查询结果
				templateSelection : function(obj) {
					$("#cName").val(obj.name);
					return obj.name || obj.text;
				}
			});
			hideProccessBar();
		}
	});
}

/**
 * 选择公司初始化部门
 */
function comapnyChange() {
	var pcidVal = $("#companySelect").val();
	if (isOnlyOnePcid) {
		pcidVal = $("#cName").val();
	}
	$.ajax({
		type : 'GET',
		async : false,
		url : '/IMS/select/getDepList.ht?pcid=' + pcidVal,
		dataType : 'json',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(value) {
			var data = value.list; // 部门
			$("#deptSelect").children().remove();
			if (data && data.length > 0) {
				var dom = "<option value=''>请选择</option>";
				$.each(data, function(index) {
					dom += "<option value='" + this.depCode + "'>" + this.depName + "</option>";
				});
				$("#deptSelect").append(dom);
				$("#deptSelect").select2({
					placeholder : "请选择部门"
				});
			} else {
				$("#deptSelect").select2({
					placeholder : "无部门记录"
				});
			}
			hideProccessBar();
		}
	});
}

/**
 * 打开导入模板下载页面
 * 
 * @param openType
 */
function openExcelImportPage() {
	$("#ks-pop-box1").show();
	closeEditDialog("ks-pop-box2");
	var pcid = $("input[name='pcid']")[0].value;
	initCompany(pcid);
}

var isOnlyOneCompany = false;
/**
 * 初始化公司
 * 
 * @param pcid
 */
function initCompany(pcid) {
	var companyName = $("#ecName").val();
	$.ajax({
		url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
		dataType : 'json',
		type : 'POST',
		beforeSend : function() {
			showProccessBar();
		},
		success : function(data) {
			if (data.total == 1 && data != null) {
				isOnlyOneCompany = true;
				$("#EcompanySelect").remove();
				$("#showECompanyName").text(data.list[0].name);
				$("#ecName").val(data.list[0].id);
				hideProccessBar();
			} else {
				$("#EcompanySelect").select2({
					placeholder : "请选择物业公司",
					language : "zh-CN",
					allowClear : true,
					ajax : {
						url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
						dataType : 'json',
						delay : 250,
						data : function(param) {
							return {
								search : param.term,
								// 输入的内容，会发给服务器进行查找
								// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
								page : param.page || 1
							// 当前页
							};
						},
						processResults : function(data, param) {
							param.page = data.nextPage;
							return {
								results : data.list,
								pagination : {
									more : data.hasNextPage
								}
							};
						}
					},
					escapeMarkup : function(markup) {
						return markup;
					},
					templateResult : formatRepo,
					// 显示查询结果
					templateSelection : function(obj) {
						$("#ecName").val(obj.name);
						return obj.name || obj.text;
					}
				});

				if (companyName != "" && companyName != undefined && companyName != null) {
					$("#ecName").val(companyName);
					$("#select2-EcompanySelect-container").html(companyName);
				}

				hideProccessBar();
			}
		},
		error : function() {
			$("#EcompanySelect").select2({
				placeholder : "请选择物业公司",
				language : "zh-CN",
				allowClear : true,
				ajax : {
					url : "/IMS/select/getCompanyListByPcid.ht?pcid=" + pcid,
					dataType : 'json',
					delay : 250,
					data : function(param) {
						return {
							search : param.term,
							// 输入的内容，会发给服务器进行查找
							// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
							page : param.page || 1
						// 当前页
						};
					},
					processResults : function(data, param) {
						param.page = data.nextPage;
						return {
							results : data.list,
							pagination : {
								more : data.hasNextPage
							}
						};
					}
				},
				escapeMarkup : function(markup) {
					return markup;
				},
				templateResult : formatRepo,
				// 显示查询结果
				templateSelection : function(obj) {
					$("#ecName").val(obj.name);
					return obj.name || obj.text;
				}
			});

			hideProccessBar();
		}
	});
}

/**
 * 选择部门
 */
function deptChange() {
	var deptSelect = $("#deptSelect").val();
	if (deptSelect == 0) {
		$("#subPcid").show();
	} else {
		$("#isSubCompany").attr("checked", false);
		$("#subPcid").hide();
	}
}

/**
 * 导出
 */
function exp() {
	var companyId = $("#companySelect").val(); // 公司编号
	var deptId = $("#deptSelect").val(); // 部门编号
	var isSubCompany = $("#isSubCompany").is(':checked');
	var companyName = $("#cName").val();
	if (isOnlyOnePcid) {
		companyId = $("#cName").val();
		companyName = $("#showCompanyName").text();
	}
	if (!companyId) {
		_alert("请先选择公司");
		return;
	}
	var controlUrl = "/IMS/employee/exportExcel.ht";
	var url = "/IMS/employee/exportExcel.ht?companyId=" + companyId + "&deptId=" + deptId + "&isSubCompany=" + isSubCompany + "&companyName=" + companyName;
	$.ajax({
		url : '/IMS/securityProtect/check.ht',
		data : {
			url : controlUrl
		},
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function() {
			hideProccessBar();
			window.open(url);
		}
	});
}

/**
 * 导出模板
 */
function expE() {
	var companyId = $("#EcompanySelect").val(); // 公司编号
	var companyName = $("#ecName").val();
	if (isOnlyOneCompany) {
		companyId = $("#ecName").val();
		companyName = $("#showECompanyName").text();
	}
	if (!companyId) {
		_alert("请先选择公司");
		return;
	}
	var communityName = $("#showCommunityName").html();
	if (typeof (communityName) == "undefined") {
		communityName = "";
	}
	var controlUrl = "/IMS/employee/toExportExcel.ht";
	var url = "/IMS/employee/toExportExcel.ht?companyId=" + companyId + "&companyName=" + companyName + "&communityName=" + communityName;
	$.ajax({
		url : '/IMS/securityProtect/check.ht',
		data : {
			url : controlUrl
		},
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function() {
			hideProccessBar();
			window.open(url);
		}
	});
}

/**
 * 打开批量导入页面
 * 
 * @param openType
 */
function openImportExcelPage() {
	$("#ks-pop-box3").show();
}

function showFileName() {
	var fileNameText = $("#excelfile").val();
	fileNameText = fileNameText.substring(fileNameText.lastIndexOf('\\') + 1);
	if (fileNameText != '') {
		$("#showFileNameId").text(fileNameText);
	}
}
function importExcel() {
	var excelFile = $("#excelfile").val();
	if (excelFile == '') {
		_alert("请选择需要上传的文件!");
		return false;
	}
	if (excelFile.indexOf('.xls') == -1) {
		_alert("文件格式不正确,请选择正确的Excel文件(后缀名.xls)！");
		return false;
	}
	$.submit($('#excelfrm'), {
		dataType : 'json',
		enctype : 'multipart/form-data',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			hideProccessBar();
			var code = data.code;
			var message = data.message;
			if (code == 0) {
				setValidatorResult(data);
				return;
			} else {
				alertMsg('', message, 5);
			}
		}
	});
}

function setValidatorResult(data) {
	if (data.result != null) {
		var rvrDtoList = data.result.rvrDtoList;
		var isSuccess = data.result.isSuccess;
		var message = data.message;

		if (isSuccess == "err") {
			var errorRowSize = rvrDtoList.length;
			$("#importHistoricalPrepaidResultDiv").show();
			$("#importHistoricalPrepaidResultTab tr:not(:first)").empty();
			for (var i = 0; i < errorRowSize; i++) {
				var errorRow = rvrDtoList[i];

				var errorTdSize = errorRow.cvrDtoList.length;
				// 行号
				var rowNum = errorRow.rowMarker;
				rowNum = parseInt(rowNum);
				if (!isNaN(rowNum)) {
					rowNum = rowNum + 1;
				}
				var newRow = "<tr><td align='center'>" + rowNum + "</td><td>";
				for (var j = 0; j < errorTdSize; j++) {
					var errorTd = errorRow.cvrDtoList[j];
					if (j == errorTdSize - 1) {
						newRow += errorTd.errorMsg;
					} else {
						newRow += errorTd.errorMsg + "，";
					}
				}
				newRow += "</td></tr>";
				$("#importHistoricalPrepaidResultTab tr:last").after(newRow);
			}
			$("#allImportCount").html(data.result.totalCount);
			$("#successImportCount").html(data.result.totalCount - errorRowSize);
			$("#failedImportCount").html(errorRowSize);
		} else if (isSuccess == "fail") {
			alertMsg('错误提示', message, 5);
		} else {
			$("#importHistoricalPrepaidResultDiv2").show();
			$("#allImportCount2").html(data.result.totalCount);
			$("#successImportCount2").html(data.result.totalCount);
		}

	}
}
